package edu.xhu.minio.clients;

import io.minio.MinioClient;
import lombok.Data;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;

/**
 * 自定义minio客户端
 */
@Slf4j
@Data
@Accessors(chain = true)
public class BiliMinIOClient {
    /**
     * minio客户端
     */
    private MinioClient minioClient;

    /**
     * 自定义SSH客户端
     */
    private BiliSSHCilent biliSSHCilent;

    /**
     * minio读取文件根路径
     */
    private String readRootPath;

    public static void main(String[] args) {
        //SSH客户端测试
        BiliSSHCilent biliSSHCilent = new BiliSSHCilent();
        biliSSHCilent.setHost("122.51.173.82")
                .setUser("root")
                .setPasswd("?Mtjds992799");

        biliSSHCilent.connect();
        if (biliSSHCilent.isConnected()) {
            System.out.println(biliSSHCilent.getServerResourceInfo());
            //输出服务器的剩余磁盘空间，以 GB 为单位
            System.out.println(biliSSHCilent.getAvailableDiskSpaceInGB() + "GB");
        }
    }
}
